import java.awt.Point;


public class TorpedoRastreador extends Municion {

		private Avion objetivo;
		private int cantidadDeMovimientos;
		
		public TorpedoRastreador(){
			poderDeDestruccion = 50;
			cantidadDeMovimientos = 0;
		}
		
		public void actuar(){
			cantidadDeMovimientos += 1;
			
			Point posicionActual = this.getPosicion();
			objetivo = disparador.getEnemigoPrincipal();
			Point posicionObjetivo = objetivo.getPosicion();
			
			if ((posicionObjetivo.x < posicionActual.x) && (posicionObjetivo.y < posicionActual.y)){
				posicionActual.x -= 1;
				posicionActual.y -= 1;
			}
			if ((posicionObjetivo.x < posicionActual.x) && (posicionObjetivo.y == posicionActual.y)){
				posicionActual.x -= 1;			
			}
			if ((posicionObjetivo.x < posicionActual.x) && (posicionObjetivo.y > posicionActual.y)){
				posicionActual.x -= 1;
				posicionActual.y += 1;
			}
			if ((posicionObjetivo.x == posicionActual.x) && (posicionObjetivo.y < posicionActual.y)){
				posicionActual.y -= 1;
			}
			if ((posicionObjetivo.x == posicionActual.x) && (posicionObjetivo.y > posicionActual.y)){
				posicionActual.y += 1;
			}
			if ((posicionObjetivo.x > posicionActual.x) && (posicionObjetivo.y < posicionActual.y)){
				posicionActual.x += 1; 
				posicionActual.y -= 1; 
			}
			if ((posicionObjetivo.x > posicionActual.x) && (posicionObjetivo.y == posicionActual.y)){
				posicionActual.x += 1;
			}
			if ((posicionObjetivo.x > posicionActual.x) & (posicionObjetivo.y > posicionActual.y)){
				posicionActual.x += 1;
				posicionActual.y += 1;
			}
			this.setPosicion(posicionActual);
			
			if (cantidadDeMovimientos == 40) this.destruir();
		}
		
		
		
}
